fibaro:calculateDistance
Description:
Calcule la distance entre deux points géographiques.
fibaro:calculateDistance(position1, position2)
Paramètres:
position1: premier point
position2: second point
Un point est exprimée en latitude et en longitude. Les valeurs sont exprimées en degrés avec une partie décimale, et sont séparés par une virgule. Les valeurs négatives sont, respectivement, à l’ouest et au sud. Le séparateur décimal est un point.
Par exemple, le point 40 ° 44’55 “N, 73 ° 59’11” W serait enregistré comme une chaîne “40,7486, -73,9864”.
Valeurs retournées:
La distance, exprimée en mètres.
Exemple:
1 2 3 4 5 6 7 8 9 | -- Obtenir l'emplacement de l utilisateur avec l ID 123 local userLocation = fibaro:getValue(123, 'Location') local testLocation = "52.4325295140701;16.8450629997253" local result -- calculer la distance entre l utilisateur et le lieu du test result = fibaro:calculateDistance(userLocation, testLocation) fibaro:debug('La distance est ' .. result .. 'm.') |
-- Obtenir l'emplacement de l utilisateur avec l ID 123 local userLocation = fibaro:getValue(123, 'Location') local testLocation = "52.4325295140701;16.8450629997253" local result -- calculer la distance entre l utilisateur et le lieu du test result = fibaro:calculateDistance(userLocation, testLocation) fibaro:debug('La distance est ' .. result .. 'm.')
[…] fibaro:debug(text) fibaro:calculateDistance(position1, position2) […]